import tkinter as t
import tkinter.messagebox
root = t.Tk()
root.title("first windows")
root.geometry("300x200")
# 可设置的窗口大小
# root['width']=200
# root['height']=140
# 用户名的标签
labelName=t.Label(root,text='User Name:')
# LabelName.pack() 相对布局
# LabelName.grid(row=0,column=0,columnspan=2) 网格布局
labelName.place(x=10,y=5,width=80,height=20) #绝对布局

# 用户名输入框
# 可以通过关联变量来读取或修改文本框内的文本
varName=t.StringVar(root,value='')
entryName=t.Entry(root,textvariable=varName)
entryName.place(x=110,y=5,width=100,height=20)
# x,y 代表坐标

# 密码的标签
labelPsw=t.Label(root,text='User Psw:')
labelPsw.place(x=10,y=30,width=80,height=20) #绝对布局

# 密码输入框
varPsw=t.StringVar(root,value='')
entryPsw=t.Entry(root,show="*",textvariable=varPsw)
entryPsw.place(x=110,y=30,width=100,height=20)

# 复选框
rememberMe=t.IntVar(root,value=1) # 关联Int型变量来判断复选框的选中状态
checkRemember=t.Checkbutton(root,text='Remember me ?',   #onvalue=0 代表没选中
                            variable=rememberMe,onvalue=1) #onvalue=1代表选中
checkRemember.place(x=30,y=70,width=120,height=20)

# 登录按钮
def login():
    # 获取用户名和密码
    name=entryName.get()
    psw=entryPsw.get()
    if name=="admin" and psw=="123456":
        tkinter.messagebox.showinfo(title="恭喜您",message="登录成功！")
    else:
        tkinter.messagebox.showerror('警告',message="用户名或密码错误")

buttonOk=t.Button(root,text='Login',command=login)
buttonOk.place(x=60,y=120,width=50,height=30)

# 取消按钮事件函数
def cancel():  # 将用户名输入框中的内容置空
    varName.set("")
    varPsw.set("")

# 取消按钮
buttonCancel=t.Button(root,text='Cancel',command=cancel)
buttonCancel.place(x=150,y=120,width=50,height=30)

root.mainloop() #显示主窗口,进入事件循环

'''
1、将所有登录过的用户名和密码，保存到本地日志文件中test.txt
'''